package com.msxt.service;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.msxt.dto.YudingxinxiEntity;
import com.msxt.utils.PageUtils;
import com.msxt.view.YudingxinxiView;
import com.msxt.vo.YudingxinxiVO;

import java.util.List;
import java.util.Map;

/**
 * 预定信息服务接口
 */
public interface YudingxinxiService extends IService<YudingxinxiEntity> {

	/**
	 * 分页查询预定信息
	 * @param params 查询参数
	 * @return 分页结果
	 */
	PageUtils queryPage(Map<String, Object> params);

	/**
	 * 查询预定信息VO列表
	 * @param wrapper 查询条件
	 * @return VO列表
	 */
	List<YudingxinxiVO> listVO(QueryWrapper<YudingxinxiEntity> wrapper);

	/**
	 * 查询单个预定信息VO
	 * @param wrapper 查询条件
	 * @return VO对象
	 */
	YudingxinxiVO selectVO(QueryWrapper<YudingxinxiEntity> wrapper);

	/**
	 * 查询预定信息视图列表
	 * @param wrapper 查询条件
	 * @return 视图列表
	 */
	List<YudingxinxiView> listView(QueryWrapper<YudingxinxiEntity> wrapper);

	/**
	 * 查询单个预定信息视图
	 * @param wrapper 查询条件
	 * @return 视图对象
	 */
	YudingxinxiView selectView(QueryWrapper<YudingxinxiEntity> wrapper);

	/**
	 * 带条件分页查询预定信息
	 * @param params 查询参数
	 * @param wrapper 查询条件
	 * @return 分页结果
	 */
	PageUtils queryPage(Map<String, Object> params, QueryWrapper<YudingxinxiEntity> wrapper);
}